home *** CD-ROM | disk | FTP | other *** search
/ MacTech 1 to 12 / MacTech-vol-1-12.toast / Source / MacTech® Magazine / Volume 10 - 1994 / 10.12 Dec 94 / BetterWindow / BetterWindow.r < prev    next >
Encoding:
Text File  |  1994-07-24  |  9.2 KB  |  499 lines  |  [TEXT/MPS ]

  1. // Copyright © 1986-1992 Apple Computer, Inc.  All rights reserved.
  2. // Default resource file.
  3.  
  4. // • Auto-Include the requirements for this source
  5. #ifndef __TYPES.R__
  6. #include "Types.r"
  7. #endif
  8.  
  9. #ifndef __MacAppTypes__
  10. #include "MacAppTypes.r"
  11. #endif
  12.  
  13. #ifndef __ViewTypes__
  14. #include "ViewTypes.r"
  15. #endif
  16.  
  17. // Get the application's CODE.  Note that this is done this way so that the application can
  18. // be linked and/or rezzed separately.  Also, Rez currently (MPW 3.0) does not support
  19. // -align longword simultaneously with the -append option (but it only tells you if you're
  20. // getting -p progress indication).
  21. include $$Shell("ObjApp")$$Shell("XAppName") 'CODE';
  22.  
  23. // Basic resources for various purposes.
  24. // Self evident from their names!
  25. include "MacApp.rsrc" not 'ckid';
  26. include "Printing.rsrc" not 'ckid';
  27.  
  28. #if qDebug | qPerform
  29. include "Debug.rsrc" not 'ckid';
  30. include "Dialog.rsrc" not 'ckid';
  31. #endif
  32.  
  33.  
  34. // Now include the "default" resources
  35. // Note: you can pick and choose to selectively replace defaults in your own Rez source.
  36. #if qTemplateViews
  37. include "Defaults.rsrc"  'STR#' (kDefaultWindowTitle);
  38. #else
  39. include "Defaults.rsrc"  'WIND' (kDefaultWindowID);
  40. #endif
  41.  
  42. include "Defaults.rsrc"  'ALRT' (phAboutApp);
  43. include "Defaults.rsrc"  'CMNU' (mBuzzwords);
  44. include "Defaults.rsrc"  'CMNU' (mApple);
  45. include "Defaults.rsrc"  'CMNU' (mEdit);
  46. include "Defaults.rsrc"  'CMNU' (mFile);
  47. include "Defaults.rsrc"  'DITL' (phAboutApp);
  48. include "Defaults.rsrc"  'MBAR' (kMBarDisplayed);
  49. include "Defaults.rsrc"  'STR#' (kDefaultCredits);
  50. include "Defaults.rsrc"  'seg!' (kDefaultSegResource);
  51.  
  52. // Get the default MacApp® application icon and necessary bundling rsrcs
  53. include "Defaults.rsrc"  'SS01' (0);
  54. include "Defaults.rsrc"  'FREF' (128);
  55. include "Defaults.rsrc"  'FREF' (129);
  56. include "Defaults.rsrc"  'FREF' (130);
  57. include "Defaults.rsrc"  'BNDL' (128);
  58. include "Defaults.rsrc"  'ICN#' (128);        // Application B&W icon
  59. include "Defaults.rsrc"  'ics#' (128);        // Application B&W small icon
  60. include "Defaults.rsrc"  'ics4' (128);        // Application 8 bit smaller color icon
  61. include "Defaults.rsrc"  'ics8' (128);        // Application 8 bit small color icon
  62. include "Defaults.rsrc"  'icl4' (128);        // Application 8 bit medium color icon
  63. include "Defaults.rsrc"  'icl8' (128);        // Application 8 bit color icon
  64. include "Defaults.rsrc"  'ICN#' (129);        // Document B&W icon
  65. include "Defaults.rsrc"  'ics#' (129);        // Document B&W small icon
  66. include "Defaults.rsrc"  'ics4' (129);        // Document 8 bit smaller color icon
  67. include "Defaults.rsrc"  'ics8' (129);        // Document 8 bit small color icon
  68. include "Defaults.rsrc"  'icl4' (129);        // Document 8 bit medium color icon
  69. include "Defaults.rsrc"  'icl8' (129);        // Document 8 bit color icon
  70. include "Defaults.rsrc"  'ICN#' (130);        // Stationery B&W icon
  71. include "Defaults.rsrc"  'ics#' (130);        // Stationery B&W small icon
  72. include "Defaults.rsrc"  'ics4' (130);        // Stationery 8 bit smaller color icon
  73. include "Defaults.rsrc"  'ics8' (130);        // Stationery 8 bit small color icon
  74. include "Defaults.rsrc"  'icl4' (130);        // Stationery 8 bit medium color icon
  75. include "Defaults.rsrc"  'icl8' (130);        // Stationery 8 bit color icon
  76.  
  77. // Get the default Version resources
  78. include "Defaults.rsrc"  'vers' (1);        // Application or file specific
  79. include "Defaults.rsrc"  'vers' (2);        // Overall package
  80.  
  81. resource 'SIZE' (-1) {
  82.     1,
  83.     acceptSuspendResumeEvents,
  84.     reserved,
  85.     canBackground,
  86.     multiFinderAware,
  87.     backgroundAndForeground,
  88.     dontGetFrontClicks,
  89.     ignoreChildDiedEvents,
  90.     is32BitCompatible,
  91.     isHighLevelEventAware,
  92.     localAndRemoteHLEvents,
  93.     isStationeryAware,
  94.     dontUseTextEditServices,
  95.     reserved,
  96.     reserved,
  97.     reserved,
  98.     768000,
  99.     768000
  100. };
  101.  
  102. resource 'View' (1001, "kDefaultWindowID", purgeable) {
  103.     MAThreeOh,
  104.     {    /* array ViewArray: 5 elements */
  105.         /* [1] */
  106.         ViewSignatureAndClassname {
  107.             'wind',
  108.             531,
  109.             "",
  110.             'WIND',
  111.             enabled,
  112.             noIdle,
  113.             {    /* array BehaviorArray: 0 elements */
  114.             },
  115.             MAThreeOh,
  116.             {    /* array: 2 elements */
  117.                 /* [1] */
  118.                 50,
  119.                 /* [2] */
  120.                 20
  121.             },
  122.             {    /* array: 2 elements */
  123.                 /* [1] */
  124.                 260,
  125.                 /* [2] */
  126.                 530
  127.             },
  128.             sizeVariable,
  129.             sizeVariable,
  130.             shown,
  131.             doesntWantToBeTarget,
  132.             handlesCursor,
  133.             letsSubViewsHandleCursor,
  134.             noCursorID,
  135.             handlesHelp,
  136.             letsSubViewsHandleHelp,
  137.             noHelpID,
  138.             1,
  139.             NoDrawingEnvironment {
  140.  
  141.             },
  142.             AdornerListSignatureAndClassname {
  143.                 NoIdentifier,
  144.                 AdornerList,
  145.                 AdornerElementSize,
  146.                 AdornerElementSizeShift,
  147.                 DynamicArrayAllocationIncrement,
  148.                 {    /* array AdornerElementArray: 3 elements */
  149.                     /* [1] */
  150.                     AdornFirst,
  151.                     AdornerLocalObject {
  152.                         EraseAdorner
  153.                     },
  154.                     /* [2] */
  155.                     DrawView,
  156.                     AdornerLocalObject {
  157.                         DrawAdorner
  158.                     },
  159.                     /* [3] */
  160.                     AdornLast,
  161.                     AdornerLocalObject {
  162.                         ResizeIconAdorner
  163.                     }
  164.                 }
  165.             },
  166.             emptyUserArea,
  167.             Window {
  168.                 zoomDocProc,
  169.                 'DFLT',
  170.                 goAwayBox,
  171.                 resizable,
  172.                 ignoreFirstClick,
  173.                 freeOnClosing,
  174.                 disposeOnFree,
  175.                 closesDocument,
  176.                 openWithDocument,
  177.                 dontAdaptToScreen,
  178.                 stagger,
  179.                 forceOnScreen,
  180.                 dontCenter,
  181.                 doesntFloat,
  182.                 doesntHideOnSuspend,
  183.                 generateActivates,
  184.                 filler,
  185.                 1006,
  186.                 1
  187.             },
  188.             3
  189.         },
  190.         /* [2] */
  191.         ViewSignatureAndClassname {
  192.             'scrl',
  193.             183,
  194.             "",
  195.             'SCLR',
  196.             enabled,
  197.             noIdle,
  198.             {    /* array BehaviorArray: 0 elements */
  199.             },
  200.             MAThreeOh,
  201.             {    /* array: 2 elements */
  202.                 /* [1] */
  203.                 0,
  204.                 /* [2] */
  205.                 0
  206.             },
  207.             {    /* array: 2 elements */
  208.                 /* [1] */
  209.                 245,
  210.                 /* [2] */
  211.                 515
  212.             },
  213.             sizeRelSuperView,
  214.             sizeRelSuperView,
  215.             shown,
  216.             doesntWantToBeTarget,
  217.             handlesCursor,
  218.             letsSubViewsHandleCursor,
  219.             noCursorID,
  220.             handlesHelp,
  221.             letsSubViewsHandleHelp,
  222.             noHelpID,
  223.             1,
  224.             NoDrawingEnvironment {
  225.  
  226.             },
  227.             NoAdorners {
  228.  
  229.             },
  230.             emptyUserArea,
  231.             Scroller {
  232.                 'vCLR',
  233.                 'hCLR',
  234.                 {    /* array: 2 elements */
  235.                     /* [1] */
  236.                     134,
  237.                     /* [2] */
  238.                     414
  239.                 },
  240.                 {    /* array: 2 elements */
  241.                     /* [1] */
  242.                     16,
  243.                     /* [2] */
  244.                     16
  245.                 },
  246.                 VertConstrain,
  247.                 HorzConstrain,
  248.                 {    /* array: 4 elements */
  249.                     /* [1] */
  250.                     0,
  251.                     /* [2] */
  252.                     0,
  253.                     /* [3] */
  254.                     0,
  255.                     /* [4] */
  256.                     0
  257.                 },
  258.                 respondsToFKeys
  259.             },
  260.             1
  261.         },
  262.         /* [3] */
  263.         ViewSignatureAndClassname {
  264.             'inc@',
  265.             72,
  266.             "",
  267.             noID,
  268.             enabled,
  269.             noIdle,
  270.             {    /* array BehaviorArray: 0 elements */
  271.             },
  272.             MAThreeOh,
  273.             {    /* array: 2 elements */
  274.                 /* [1] */
  275.                 0,
  276.                 /* [2] */
  277.                 0
  278.             },
  279.             {    /* array: 2 elements */
  280.                 /* [1] */
  281.                 134,
  282.                 /* [2] */
  283.                 414
  284.             },
  285.             sizeFixed,
  286.             sizeFixed,
  287.             shown,
  288.             doesntWantToBeTarget,
  289.             handlesCursor,
  290.             letsSubViewsHandleCursor,
  291.             noCursorID,
  292.             handlesHelp,
  293.             letsSubViewsHandleHelp,
  294.             noHelpID,
  295.             1,
  296.             NoDrawingEnvironment {
  297.  
  298.             },
  299.             NoAdorners {
  300.  
  301.             },
  302.             emptyUserArea,
  303.             IncludeAt {
  304.                 1002,
  305.                 {    /* array: 2 elements */
  306.                     /* [1] */
  307.                     0,
  308.                     /* [2] */
  309.                     0
  310.                 }
  311.             },
  312.             NoSubviews
  313.         },
  314.         /* [4] */
  315.         ViewSignatureAndClassname {
  316.             'ssbr',
  317.             101,
  318.             "",
  319.             'hCLR',
  320.             enabled,
  321.             noIdle,
  322.             {    /* array BehaviorArray: 0 elements */
  323.             },
  324.             MAThreeOh,
  325.             {    /* array: 2 elements */
  326.                 /* [1] */
  327.                 245,
  328.                 /* [2] */
  329.                 -1
  330.             },
  331.             {    /* array: 2 elements */
  332.                 /* [1] */
  333.                 16,
  334.                 /* [2] */
  335.                 417
  336.             },
  337.             sizeVariable,
  338.             sizeVariable,
  339.             shown,
  340.             doesntWantToBeTarget,
  341.             handlesCursor,
  342.             letsSubViewsHandleCursor,
  343.             noCursorID,
  344.             handlesHelp,
  345.             letsSubViewsHandleHelp,
  346.             noHelpID,
  347.             1,
  348.             NoDrawingEnvironment {
  349.  
  350.             },
  351.             NoAdorners {
  352.  
  353.             },
  354.             emptyUserArea,
  355.             ScrollerScrollBar {
  356.                 mVScrollBarHit,
  357.                 notHilited,
  358.                 notDimmed,
  359.                 sizeable,
  360.                 {    /* array: 4 elements */
  361.                     /* [1] */
  362.                     0,
  363.                     /* [2] */
  364.                     0,
  365.                     /* [3] */
  366.                     0,
  367.                     /* [4] */
  368.                     0
  369.                 },
  370.                 128,
  371.                 dontPreferOutline,
  372.                 h,
  373.                 0,
  374.                 0,
  375.                 0
  376.             },
  377.             NoSubviews
  378.         },
  379.         /* [5] */
  380.         ViewSignatureAndClassname {
  381.             'ssbr',
  382.             101,
  383.             "",
  384.             'vCLR',
  385.             enabled,
  386.             noIdle,
  387.             {    /* array BehaviorArray: 0 elements */
  388.             },
  389.             MAThreeOh,
  390.             {    /* array: 2 elements */
  391.                 /* [1] */
  392.                 -1,
  393.                 /* [2] */
  394.                 415
  395.             },
  396.             {    /* array: 2 elements */
  397.                 /* [1] */
  398.                 247,
  399.                 /* [2] */
  400.                 16
  401.             },
  402.             sizeVariable,
  403.             sizeVariable,
  404.             shown,
  405.             doesntWantToBeTarget,
  406.             handlesCursor,
  407.             letsSubViewsHandleCursor,
  408.             noCursorID,
  409.             handlesHelp,
  410.             letsSubViewsHandleHelp,
  411.             noHelpID,
  412.             1,
  413.             NoDrawingEnvironment {
  414.  
  415.             },
  416.             NoAdorners {
  417.  
  418.             },
  419.             emptyUserArea,
  420.             ScrollerScrollBar {
  421.                 mVScrollBarHit,
  422.                 notHilited,
  423.                 notDimmed,
  424.                 sizeable,
  425.                 {    /* array: 4 elements */
  426.                     /* [1] */
  427.                     0,
  428.                     /* [2] */
  429.                     0,
  430.                     /* [3] */
  431.                     0,
  432.                     /* [4] */
  433.                     0
  434.                 },
  435.                 128,
  436.                 dontPreferOutline,
  437.                 v,
  438.                 0,
  439.                 0,
  440.                 0
  441.             },
  442.             NoSubviews
  443.         }
  444.     }
  445. };
  446.  
  447. resource 'View' (1002, "kDefaultViewID", purgeable) {
  448.     MAThreeOh,
  449.     {    /* array ViewArray: 1 elements */
  450.         /* [1] */
  451.         ViewSignatureAndClassname {
  452.             'dflt',
  453.             62,
  454.             "",
  455.             'DFLT',
  456.             enabled,
  457.             noIdle,
  458.             {    /* array BehaviorArray: 0 elements */
  459.             },
  460.             MAThreeOh,
  461.             {    /* array: 2 elements */
  462.                 /* [1] */
  463.                 0,
  464.                 /* [2] */
  465.                 0
  466.             },
  467.             {    /* array: 2 elements */
  468.                 /* [1] */
  469.                 134,
  470.                 /* [2] */
  471.                 489
  472.             },
  473.             sizeVariable,
  474.             sizeVariable,
  475.             shown,
  476.             doesntWantToBeTarget,
  477.             handlesCursor,
  478.             letsSubViewsHandleCursor,
  479.             noCursorID,
  480.             handlesHelp,
  481.             letsSubViewsHandleHelp,
  482.             noHelpID,
  483.             1,
  484.             NoDrawingEnvironment {
  485.  
  486.             },
  487.             NoAdorners {
  488.  
  489.             },
  490.             emptyUserArea,
  491.             View {
  492.  
  493.             },
  494.             NoSubviews
  495.         }
  496.     }
  497. };
  498.  
  499.